/**
 * 状态模式(State Pattern)也叫作状态机模式(State Machine Pattern),允许对象
 * 在内部状态发生改变时它的行为,对象看起来好像修改了它的类,属于行为型设计模式
 * <p>
 * 状态模式中的类的行为是由状态决定的,在不同的状态下有不同的行为.其意图是让一个对象
 * 在其内部改变的时候,行为也随之改变.状态模式的核心是状态与行为绑定,不同的状态对应不同的行为
 */
package org.codeart.pattern.status;